<link rel="stylesheet" href="//bits.wikimedia.org/ru.wikipedia.org/load.php?debug=false&amp;lang=ru&amp;modules=noscript&amp;only=styles&amp;skin=vector&amp;*" type="text/css" media="all" />

Машинный цикл

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Машинный цикл — составляющая часть машинной команды. Машинный цикл состоит из машинных тактов.

Рассмотрим теоретическую машинную команду. Машинная команда состоит из 1 или больше машинных циклов.
В течение первого машинного цикла будет выполнено чтение байта данных из памяти (по адресу, хранящемуся в специальном регистре) и дешифрация данного байта (и увеличение регистра, хранящего адрес, на 1).
Допустим, что прочитанный байт - это код машинной команды "сложение" (точнее: сложить значение регистра-аккумулятора и значение из памяти). В таком случае машинная команда займет 2 машинных цикла.
В течение второго машинного цикла будет выполнено чтение байта данных из памяти (по адресу, хранящемуся в том же специальном регистре) и сложение прочитанного значения с регистром-аккумулятором (и увеличение регистра, хранящего адрес, на 1).

Как видно из примера, на каждом машинном цикле повторяются похожие действия.

При реализации одного машинного цикла процессор может:

  • принять из памяти байт команды;
  • принять из памяти байт данных;
  • принять из устройства ввода-вывода (УВВ) байт данных;
  • принять из стека байт данных;
  • принять вектор прерывания;
  • выдать в память байт данных;
  • выдать в стек байт данных;
  • выдать на УВВ байт данных.


Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Участие
Инструменты